package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;

import java.util.List;
import java.util.Map;

/**
 * @Author : sunjun
 * @email : sunjun0207@163.com
 * @create 2019/11/6 20:18
 */
/*
检查组管理CheckGroup
 */
public interface CheckGroupDao {


     /*
    套餐管理-->查询所有检查组id
     */
     public List<CheckGroup> findAll();


//------------------------------------------
//------------------------------------------

    /*
    检查组管理-->删除方法
    1.先查询是否有关联
    2.删除关联表
    3.删除检查组表
     */
    public Long findCountByCheckGroupId(Integer id);
    public void deleteCheckGroupAndCheckItem(Integer id);
    public void delete(Integer id);



    /*
    检查组管理-->增加编辑方法
     1.根据检查组id查询检查组信息
     2.根据检查组id查询所有检查项id,中间表
     3.提交修改表单
    Result:封装返回结果
     */
    public CheckGroup findById(Integer id);
    public List<Integer> findCheckitemIdsByCheckGroupId(Integer id);
    public void deleteAssociation(Integer id);
    public void edit(CheckGroup checkGroup);


    /*
    检查组管理-->增加分页查询方法
    PageResult:封装分页结果返回
     */
    public Page<CheckGroup> selectByCondition(String queryString);


    /*
    检查组管理-->添加基本信息和检查项信息
     */
    public void add(CheckGroup checkGroup);
    //设置检查组和检查项的多对多关联关系setCheckGroupAndCheckItem
    public void setCheckGroupAndCheckItem(Map map);



}
